<?php

cfgload("defines");
/**
 * Description of kinopoisk
 *
 * @author Di_Moon
 */
class Kinopoisk {
    public $filmid;              // Номер фильма в БД кинопоиска
    public $parser;
    
    function __construct($filmid) {
        $this->filmid = $filmid;
        
        $raw = iconv("windows-1251", "utf-8", $this->getRawData());
        if($raw) $this->parser = new parserKinoPoisk($raw);
    }
    
    function getRawData() {
        if(!file_exists(KINOPOISK_CACHEDIR.$this->filmid)) {
            // если с кинопоиска фильм не запрашивали, то скачаем его
            $opts = array('http'=>array(
                    'method'=>"GET",
                    'header'=>"Referer: ".KINOPOISK_SITE."\r\n".
                        "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2\r\n".
                        "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
                        "Connection: keep-alive\r\n".
                        "Accept-Language: en-us,en;q=0.5\r\n"
                )
            );
            $context = stream_context_create($opts);
            $data = file_get_contents(KINOPOISK_SITE."film/".$this->filmid."/", false, $context);
            if(!$data) return null;
            file_put_contents(KINOPOISK_CACHEDIR.$this->filmid, $data);
            return $data;
        }
        
        return file_get_contents(KINOPOISK_CACHEDIR.$this->filmid);
    }
}

?>
